package com.jnks.pojo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 目标管理表
 * </p>
 *
 * @author Ryo
 * @since 2024-04-16
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("management_obj_t")
@AllArgsConstructor
@NoArgsConstructor
public class ManagementObjTDO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 防御目标
     */
    private String targetName;

    /**
     * 防御类型/*0出行防御；1日常防御；2活动防御
     */
    private String defenseType;
    /**
     * 状态/*0启用；1停用
     */
    private String status;
    /**
     * 目标类型 2:重保目标; 3:前置部位; 4:模拟路线; 5:135部位，对应字典表 typeId=71
     */
    private String targetType;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 创建人
     */

    private Long createOprUserid;
    /**
     * 更新人
     */

    private Long updateOprUserid;

    /**
     * 更新时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * @describe 防御圈（判断无人机进入重点目标单位时用到）
     * @author Ryo
     * @date 2024/4/23
     */
    private transient Integer limitFlyType;

    private String longitude;

    private String latitude;

    /**
     * 省id
     */
    private Integer provinceId;

    /**
     * 市id
     */
    private Integer cityId;

    /**
     * 区id
     */
    private Integer zoneId;

    /**
     * 135部位 对应value 1,3,5
     */
    private Integer onethreefivePlace;

    /**
     * 关注目标/*0未关注，1已关注
     */
    private Integer subscription;

    /**
     * 单位负责人
     */

    private String leader;

    /**
     * 负责人电话
     */

    private String leaderMobile;

    /**
     * 亚运场馆类型/*1竞赛馆，2训练馆，3亚运村
     */
    private String stadiumType;

    /**
     * 模型id（关联dictionary_t typeId=75)
     */
    private Integer modelId;

    /**
     * @description: 中心点距离边界最远点
     * @author Ryo
     * @date 2024/4/23
     */
    private Double centerToBorderDistance;
}
